package com.blueocean_health.care.management.domain.dto;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.alibaba.fastjson.annotation.JSONField;
import com.blueocean_health.care.management.em.LashStatusEnum;
import com.blueocean_health.care.management.em.OrderTypeEnum;
import com.blueocean_health.care.management.em.PayTypeEnum;

import lombok.Data;

/**
 * 对账单实体
 * 
 * @todo
 * @author 张亚林
 * @date 2018年8月20日 上午11:43:15
 */
@Data
public class PayInfoListDto {

	private Integer id;// 序号
	private String reqLogNo;// 流水号
	private String payChlTyp;// 支付渠道类型 默认：WECHAT(微信) ALIPAY(支付宝)
	private String txnAmt;// 支付金额
	private String tradeType;// 交易接口类型 默认：NATIVE(扫码支付) JSAPI(H5支付) APP
	private String orderType;// 订单类型 1 新入付费、2 续费、3 退款
	private String orderTypeName;// 订单类型名称
	private String orderId;// 订单号
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date txnTm;// 交易时间
	private String receiptNumber;// 关联收据编号
	private String dealUser;// 签单人
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date subTm;// 提交时间
	private String isLash;// 扎帐状态
	private String isLashName;

	public String getIsLashName() {
		return LashStatusEnum.ValOfKey(isLash);
	}

	public String getOrderType() {
		return OrderTypeEnum.ValOfKey(orderType);
	}
	
	public String getOrderTypeName() {
		return OrderTypeEnum.ValOfKey(orderType);
	}

	public String getPayChlTyp() {
		return PayTypeEnum.NameOfKey(payChlTyp);
	}


}
